package cn.kgc.form;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;

import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @author example
 * @version 1.0
 */
@Data
@ApiModel
@SuppressWarnings("all")
public class SmbmsUserUpdateForm implements Serializable {
    /**
     * 主键
     */
    @ApiModelProperty(name = "id", value = "主键", dataType = "java.lang.String")
    private String id;


    /**
     * 用户编码
     */
    @ApiModelProperty(value = "用户编码", dataType = "java.lang.String")
    private String usercode;


    /**
     * 用户名称
     */
    @ApiModelProperty(value = "用户名称", dataType = "java.lang.String")
    private String username;


    /**
     * 用户密码
     */
    @ApiModelProperty(value = "用户密码", dataType = "java.lang.String")
    private String userpassword;


    /**
     * 性别（1:女、 2:男）
     */
    @ApiModelProperty(value = "性别（1:女、 2:男）", dataType = "java.lang.Integer")
    private Integer gender;


    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    /** 出生日期 */
    @ApiModelProperty(value = "出生日期", dataType = "java.util.Date")
    private Date birthday;


    /**
     * 手机
     */
    @ApiModelProperty(value = "手机", dataType = "java.lang.String")
    private String phone;


    /**
     * 地址
     */
    @ApiModelProperty(value = "地址", dataType = "java.lang.String")
    private String address;


    /**
     * 用户角色（取自角色表-角色id）
     */
    @ApiModelProperty(value = "用户角色（取自角色表-角色id）", dataType = "java.lang.Long")
    private Long userrole;


    /**
     * 创建者（userId）
     */
    @ApiModelProperty(value = "创建者（userId）", dataType = "java.lang.Long")
    private Long createdby;


    /**
     * 更新者（userId）
     */
    @ApiModelProperty(value = "更新者（userId）", dataType = "java.lang.Long")
    private Long modifyby;


    /**
     * 照片
     */
    @ApiModelProperty(value = "照片", dataType = "java.lang.String")
    private String pic;

    /**
     * 版本
     */
    @ApiModelProperty(name = "version", value = "乐观锁", dataType = "int")
    private int version;


    /**
     * 工作照
     */
    @ApiModelProperty(value = "工作照", dataType = "java.lang.String")
    private String pic2;

}
